مشخصات پروژه
-
334
-
0.0
-
7844
-
0
-
1
پروژه کار با XML
پروژه کار با XML
این برنامه یک نمونه سورس برای کار با XML میباشد.
برای کار با xml ها ابتدا باید using system.xml را در قسمت using ها وارد کنید.
تابع LoadXml فایل xml مورد نظر را باز میکند و در grid نمایش میدهد:
if (!System.IO.File.Exists(this.strSource))
{
this.toolStripStatusLabel1.Text = string.Format("File : {0} does not exist!", this.strSource);
}
else
{
this.dt.Clear();
this.strDest = this.strSource;
XmlDocument xmlDoc = new XmlDocument();
XmlNodeList xmlNodeList;
XmlNode xmlNode;
xmlDoc.Load(this.strSource);
xmlNodeList = xmlDoc.GetElementsByTagName("Record");
int i;
object[] list = new object[this.dt.Columns.Count];
Application.DoEvents();
for (i = 0; i <= xmlNodeList.Count - 1; i++)
{
xmlNode = xmlNodeList.Item(i);
list[0] = xmlNode.Attributes.Item(0).Value;
list[1] = xmlNode.Attributes.Item(1).Value;
list[2] = xmlNode.Attributes.Item(2).Value;
list[3] = xmlNode.Attributes.Item(3).Value;
this.dt.Rows.Add(list);
}
this.dataGridView1.DataSource = this.dt.DefaultView;
this.toolStripStatusLabel1.Text = string.Format("Numer of Records is : {0}", this.dt.Rows.Count.ToString());
}
تابع SaveXML فایل xml مورد نظر را باز میکند و در grid نمایش میدهد:
XmlTextWriter xmlTextWriter = new XmlTextWriter(destination, ASCIIEncoding.Default);
xmlTextWriter.WriteStartDocument();
xmlTextWriter.WriteComment("This Document Created By Hamed Vaziri - 2007");
xmlTextWriter.WriteStartElement("root");
int i;
Application.DoEvents();
for (i = 0; i <= gridView.Rows.Count - 2; i++)
{
this.toolStripStatusLabel1.Text = string.Format("Saving Record : {0}", i.ToString());
xmlTextWriter.WriteStartElement("Record");
xmlTextWriter.WriteAttributeString("ID", gridView.Rows[i].Cells[0].Value.ToString());
xmlTextWriter.WriteAttributeString("Name", gridView.Rows[i].Cells[1].Value.ToString());
xmlTextWriter.WriteAttributeString("Family", gridView.Rows[i].Cells[2].Value.ToString());
xmlTextWriter.WriteAttributeString("Age", gridView.Rows[i].Cells[3].Value.ToString());
xmlTextWriter.WriteEndElement();
}
xmlTextWriter.WriteEndElement();
xmlTextWriter.WriteEndDocument();
xmlTextWriter.Close();
this.toolStripStatusLabel1.Text = string.Format("Xml Saved! [ Records : {0} ]", i.ToString());